package cn.edu.abtu.entity;

import java.util.Date;
import java.util.List;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.ToString;

/**
 * 权限(AclPermission)实体类
 *
 * @author makejava
 * @since 2022-10-08 10:05:20
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
@ToString
public class AclPermission {
    
    /**
     * 编号
     */
    @TableId(value = "id",type = IdType.ID_WORKER_STR)
    private String id;
    /**
     * 所属上级
     */
    private String pid;
    /**
     * 名称
     */
    private String name;
    /**
     * 类型(1:菜单,2:按钮)
     */
    private Integer type;
    /**
     * 权限值
     */
    private String permissionValue;
    /**
     * 访问路径
     */
    private String path;
    /**
     * 组件路径
     */
    private String component;
    /**
     * 图标
     */
    private String icon;
    /**
     * 状态(0:禁止,1:正常)
     */
    private Integer status;

    /**
     * 逻辑删除 1（true）已删除， 0（false）未删除
     */
    private Integer isDeleted;
    /**
     * 创建时间
     */
    private Date gmtCreate;
    /**
     * 更新时间
     */
    private Date gmtModified;

    @ApiModelProperty(value = "层级")
    private Integer level;

    @ApiModelProperty(value = "下一级")
    private List<AclPermission> children;

    @ApiModelProperty(value = "是否选中")
    private boolean isSelect;

}
